<?php 

/** */
function estaticos_campus_home() {
	$campi = DAO::daoFactory(Campus::TYPE)->listar();

	if(empty($campi)) {
		$content['home'] = array(
				'#type' 	=> 'item',
				'#title' 	=> 'Campi da UFRPE',
				'#markup' => 'Nenhum Campus cadastrado até agora'
		);
	} else {

		foreach ($campi as $campus) {
			$rows[] = array(
					'data' => array(
							'Nome' => l($campus->nome, 'estaticos/campus/'.$campus->id),
							'Restricoes' => t(_printRestricoesCampus($campus->id) ),
							'Add Restricoes' => l("+ Restrições", "modalidades/condicao/restricao/" . $campus->id)
					)
			);
		}

		if ($rows != null){
			$content['table'] = array(
					'#theme' 	=> 'table',
					'#rows' 	=> $rows,
					'#header'	=> array(t('Nome'), t('Restrições'), t(''))
			);
		}
	}

	return $content;
}

/** */
function estaticos_campus_pagetitle($id) {
	$campus = DAO::daoFactory(Campus::TYPE)->get($id);
	return $campus->nome;
}

/** */
function estaticos_campus_pageview($id) {
	$campus = DAO::daoFactory(Campus::TYPE)->get($id);

	$content = array('view_mode' => 'tweaky');

	$content['restricoes'] = array(
			'#type' => 'item',
			'#title' => t('Modalidades restritas'),
			'#markup' => _printRestricoesCampus($id),
	);

	return $content;
}

/** */
function _printRestricoesCampus($campus_id) {
	$select = db_query('select m.nome from modalidade as m
			inner join restricao_campus as r where m.id = r.modalidade_id and r.campus_id ='. $campus_id);

	$restricoes = '<p>';
	if (!empty($select) ) {
		foreach($select as $row) {
			$restricoes .= $row->nome . '; <br/>';
		}
	}
	
	$restricoes .= '</p>';

	return $restricoes;
}